// 页面form 与 接口data 数据结构互相转换
// 餐具消毒
import dictUtil2 from '@/common/js/dictUtil2.js';
import {separator, imageDomain} from '@/common/js/resource.js';
import tool from '@/common/js/tools.js';
export default {
	/**
	 * 将接口返回的res.data转换成页面的formData
	 * @param {Object} data 接口返回的data
	 * @return {Object} 页面formData
	 */
	newForm(data) {
		/*
		CanCiID: 22
		CanCiMingCheng: "早餐"
		CanJuLeiXing: "31,32,33"
		CanJuShuLiang: 11
		ID: 1
		JieShuDateTime: "2024-04-12 10:42"
		KaiShiDateTime: "2024-04-12 09:42"
		QiYeID: 1
		RecordCount: 1
		XiaoDuDate: "2024-04-12"
		XiaoDuRen: "李丽丽"
		XiaoDuZhaoiPianUrl: "http://yiyd.sapxw.com/Uploads/CanJuXiaoDu/202404/202404120942454245.jpeg"
		*/
		return {
			id: data.ID,
			companyId: data.QiYeID,
			meals: data.CanCiMingCheng, // 餐次 早餐、午餐、晚餐
			mealsId: data.CanCiID, // 餐次 早餐、午餐、晚餐
			begDate: data.KaiShiDateTime, // 消毒开始时间
			expDate: data.JieShuDateTime, // 消毒结束时间
			contract: data.XiaoDuRen, // 消毒人
			quantity: data.CanJuShuLiang + '', // 餐具数量
			tableware: data.CanJuLeiXing, // 餐具类型
			images1: tool.addImageDomain(data.XiaoDuZhaoiPianUrl), // 餐具照片
			_add_time_str: data.XiaoDuDate, // 创建时间
		}
	},
	/**
	 * 将接口返回的res.data转换成页面的dataList
	 * @param {Array} list 接口返回的list
	 * @return {Object} 页面dataList
	 */
	newFormList(list) {
		let arr = list.map(data => {
			return {
				id: data.ID,
				companyId: data.QiYeID,
				meals: data.CanCiMingCheng, // 餐次 早餐、午餐、晚餐
				mealsId: data.CanCiID, // 餐次 早餐、午餐、晚餐
				begDate: data.KaiShiDateTime, // 消毒开始时间
				expDate: data.JieShuDateTime, // 消毒结束时间
				contract: data.XiaoDuRen, // 消毒人
				quantity: data.CanJuShuLiang, // 餐具数量
				tableware: data.CanJuLeiXing, // 餐具类型
				images1: tool.addImageDomain(data.XiaoDuZhaoiPianUrl), // 餐具照片
				_add_time_str: data.XiaoDuDate, // 创建时间
			}
		})
		return arr;
	},
	/**
	 * 将页面页面的formData转换成接口需要的data
	 * @param {Object} form 页面formData
	 * @return {Object} 传给接口的data
	 */
	newApiData(data) {
		/*
		id: 1,
		meals: '早餐', // 餐次 早餐、午餐、晚餐
		begDate: '2021-09-01 10:25', // 消毒开始时间
		expDate: '2023-09-01 10:40', // 消毒结束时间
		contract: '张学友', // 消毒人
		quantity: 100, // 餐具数量
		tableware: '1,2,3', // 餐具类型
		images1: 'https://mp-adf91af7-51bf-4e2e-abae-1ed51120ab92.cdn.bspapp.com/cloudstorage/604add1c-36a8-4bbc-bfec-3e6697c964d2.jpg', // 餐具照片
		_add_time_str: '2024-01-29', // 创建时间
		*/
		return {
			XiaoShaID: data.id || '',
			QiYeID: data.companyId,
			CanCiID: data.mealsId, // 餐次 早餐、午餐、晚餐
			KaiShiDateTime: data.begDate, // 消毒开始时间
			JieShuDateTime: data.expDate, // 消毒结束时间
			XiaoDuRen: data.contract, // 消毒人
			CanJuShuLiang: data.quantity, // 餐具数量
			CanJuLeiXing: data.tableware, // 餐具类型ID，多个用逗号分隔
			XiaoDuZhaoiPianUrl: data.images1.replaceAll(imageDomain, ''), // 餐具照片
			XiaoDuDate: data._add_time_str, // 创建时间
		}
	},
	// 比较新form和原form是否相同（无变化）
	compare(form1, form2){
		return form1.id            == form2.id           
			&& form1.companyId     == form2.companyId    
			&& form1.meals         == form2.meals        
			&& form1.mealsId       == form2.mealsId      
			&& form1.begDate       == form2.begDate      
			&& form1.expDate       == form2.expDate      
			&& form1.contract      == form2.contract     
			&& form1.quantity      == form2.quantity     
			&& form1.tableware     == form2.tableware    
			&& form1.images1       == form2.images1      
			&& form1._add_time_str == form2._add_time_str
	},
}